home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / faq / kjvcbibl.lha / cbible / ThinkerDemo < prev    next >
Text File  |  1993-09-28  |  57KB  |  1,167 lines

  1. Press the Help key for info on this text reader, then press
  2. Help again to escape from Help.
  3.  
  4. Introduction
  5.  
  6.   This file is a very abbreviated version of the Thinker manual.
  7.   It is intended only to help in using the demo version of
  8.   Thinker.  The Demo version of Thinker cannot save any changes
  9.   to files, does not import or export ASCII, nor does it print.
  10.   Creating a new file will write on your disk and will in fact
  11.   create a new Thinker document with a single statement
  12.   (The copyright notice).
  13.  
  14. ******************************************************************
  15. ******************************************************************
  16.  
  17.   This disk has been updated for Thinker Release 2.2.  See the
  18.   Thinker project  "UPDATES" to see what has changed since the
  19.   last release of this demo.  Lots of exciting new stuff!!!
  20.  
  21.   Documentation for The ARexx interface is not included in this
  22.   demo package.
  23.  
  24. ******************************************************************
  25.  
  26.         Thinker is available for $80 from:
  27.  
  28.                 Poor Person Software
  29.                 3721 Starr King Circle
  30.                 Palo Alto, CA 94306
  31.                 (415)-493-7234
  32.  
  33.         Thinker is available at many Amiga stores and mailorder houses.
  34.  
  35.         Source for Tinydraw is available on request at no charge.
  36.  
  37. *******************************************************************
  38.  
  39. Introduction to Hypertext
  40.  
  41.   Thinker can trace its heritage all the way back to Doug
  42.   Englebart's work at SRI's Augmentation Research Laboratory.  By
  43.   combining elements of text processing, outline processing, and
  44.   hypertext, Thinker becomes an Idea Processor that embodies the
  45.   basics of Doug's ideas for augmenting the human intellect.
  46.  
  47.   What is HyperText?
  48.  
  49.         Footnotes are a form of HyperText.  Within the body of the text
  50.         is a directive to look somewhere else in the text for more
  51.         information.  With footnotes the directive is a footnote number
  52.         while in HyperText the directive is in the form of a character
  53.         string that "names" another section of the text.  In order for
  54.         HyperText to work the text is divided into sections and each
  55.         section has a label.
  56.  
  57.         One often encounters this form of textual link when a phrase like
  58.         "See Chapter 2, section 1" appears in the text.  This type of
  59.         link is good but can be carried further.  Imagine that each
  60.         paragraph in a document had a label that described the topic
  61.         discussed in the paragraph.  Now one could encounter the phrase
  62.         "See the section <correct use of the passive voice>" which would
  63.         take you directly to the paragraph on passive voice.  However,
  64.         where is that paragraph?  What Chapter?  What Page?
  65.  
  66.         When the document is online and being accessed via a HyperText
  67.         processor, one simply points the mouse at the phrase <correct use
  68.         of the passive voice> and asks to see that paragraph.  Whether it
  69.         is in chapter 10 or 2 is of no concern to the reader, the
  70.         HyperText processor will find it and present it to the reader.
  71.  
  72.         HyperText documents do not have to be read linearly like a book.
  73.         One can begin in the section with the most interest and follow
  74.         the links around the document to explore the subject.  The
  75.         creator of the HyperText document had only to attach descriptive
  76.         labels to the various sections of the document.
  77.  
  78.   What is Hierarchical Text?
  79.  
  80.         Hierarchical Text is an extension of outlines.  Outlines are the
  81.         arrangement of topics in subordinate relationships.  Rain and
  82.         snow are two examples of precipitation and they are properly
  83.         subtopics of precipitation in an outline of a paper on weather.
  84.  
  85.         If the idea of an outline is extended to an arrangement of ideas
  86.         in subordinate relationships it becomes Hierarchical Text.  Ideas
  87.         are paragraphs or groups of paragraphs and a paragraph on
  88.         precipitation might have subordinate paragraphs on the different
  89.         kinds of precipitation that one might expect to find.
  90.  
  91.   How Thinker combines HyperText and Hierarchical Text
  92.  
  93.         Thinker is a Hierarchical Text processor with HyperText.  A
  94.         Thinker document is made up of a collection of paragraphs
  95.         (referred to as "statements" or "branches" in this manual)
  96.         arranged hierarchically and containing textual links to each
  97.         other.  Each statement in a Thinker document can have a number
  98.         of labels and can be referenced by a textual string (a link) that
  99.         "names" one of the labels.
  100.  
  101.         A statement that begins with "(" is labeled, and the labels are
  102.         strings of non-punctuation characters separated by commas (",")
  103.         between the first "(" and the closing ")" at the beginning of the
  104.         statement.  A link in the text consists of the non-punctuation
  105.         characters between "<" and ">" characters anywhere in the text.
  106.         When a label is a single word, the link to it can be expressed
  107.         without the  "<" and ">" characters.  Thus, each word in a
  108.         Thinker document is a potential HyperText link to a statement
  109.         somewhere in the hierarchy of statements that make up the
  110.         document.
  111.  
  112.         To expand the flexibility of Thinker, a link may contain the
  113.         name of a Thinker document other than the one in which the link
  114.         is found.   The document name is separated from the label by a
  115.         comma.  Thus, <Thinker:example,link> is a link to the section
  116.         labeled "link" in the Thinker document called "example" on the
  117.         disk named "Thinker".
  118.  
  119.         When a statement has subordinate statements it is called a
  120.         branch.  Thinker allows the manipulation of a document by
  121.         moving, copying, and deleting statements and branches.  When a
  122.         branch is moved, all the subordinate statements are moved as
  123.         well.
  124.  
  125.         Display parameters control the format of the text on the screen.
  126.         Thinker can be instructed to display only the first line of
  127.         each statement and give the appearance of a simple outline.  By
  128.         controlling the depth of the outline visible, the user can
  129.         actually "see" very large portions of the document at one time.
  130.         When the document is manipulated while viewing it in outline
  131.         form, all of the text that is part of the document is moved when
  132.         the visible portions are moved.
  133.  
  134.   What can Thinker "link" to?
  135.  
  136.         A HyperText link can link to one of four things: 1) A Thinker
  137.         document, 2) An IFF picture file which can be displayed in a new
  138.         window (the picture is thus compressed in size and colors) or a
  139.         separate screen, 3) any Workbench application, in which case the
  140.         application is launched in its own window and runs as a separate
  141.         task (If a project is to be launched, there MUST be a project
  142.         icon.  If an application is to be launched, it MUST have a Tool
  143.         icon), or 4)  an ARexx port, in which case a message is sent to
  144.         the port.
  145.  
  146.         The ability to link to other Workbench applications makes
  147.         Thinker into a HyperMedia product.  Drawings, sound
  148.         applications, database applications, word processing applications
  149.         are all possible links in a single Thinker document.
  150.  
  151.   How does one interact with Thinker?
  152.  
  153.         All interaction with Thinker is via the Mouse and Menu system
  154.         of Intuition.  There are no keyboard commands other than keyboard
  155.         activation of menus.  Gadgets are available for common commands
  156.         and menus are available for the complete command set.  Requesters
  157.         are used extensively to provide a highly responsive user
  158.         interface.  These requesters always appear directly under the
  159.         mouse cursor with the cursor positioned over the most common
  160.         choice.
  161.  
  162.         Text on the screen is modified as in many word processors.  The
  163.         cursor is positioned in front of text that is to be modified and
  164.         typing is always in "insert" mode.  Text is "selected" by
  165.         sweeping the cursor over a block of text while holding the left
  166.         mouse button down.  Selected text can be "cut" from the statement
  167.         and "pasted" elsewhere or simply replaced by typing.  Thinker
  168.         has "search" and "replace" functions to complete the editing
  169.         capabilities.
  170.  
  171.         Thinker will print a document or prepare a text file for
  172.         manipulation by a word processor or typesetting program.  This
  173.         manual was produced using Thinker and HPPrint (a Poor Person
  174.         Software typesetting program for the HP LaserJet Printer).
  175.         Thinker can also import text prepared by a word processor into
  176.         a Thinker document.
  177.  
  178.         Thinker appears deceptively simple by design.  The fact that
  179.         labels and links are merely parts of the text eliminates much of
  180.         the complexity associated with large numbers of obscure commands.
  181.         However, one should not be fooled by the appearance of
  182.         simplicity.  The combination of Hierarchical text, Hypertext, and
  183.         Word Processing functions makes Thinker a powerful Idea
  184.         processor.  Take the time to learn Thinker by working with the
  185.         tutorial project (EXAMPLE) found on the Thinker distribution
  186.         disk.
  187.  
  188.   NOTE: Thinker uses a lot of memory.  Lack of memory on CP/M and
  189.   PC DOS systems is what limited Thinker on these machines to a
  190.   mere toy.  One of the uses of memory is to cache blocks of
  191.   documents in memory to avoid disk access.  Poor Person Software
  192.   recommends the use of a Floppy Accelerator such as Facc II by ASDG.
  193.   The cache available in Thinker requires a good deal more memory
  194.   than Facc II to be as effective in reducing disk access.  Do not
  195.   attempt to use Thinker without either enabling Thinker's read
  196.   cache (see menus explained under Options) or using a program like
  197.   Facc II.
  198.  
  199. Definitions
  200.  
  201.   The terms used in describing a Thinker document have other
  202.   meanings in other environments.  In order to clarify the following
  203.   discussion of Thinker, the most common Thinker terms are
  204.   defined here.
  205.  
  206.   Anchor
  207.  
  208.         The statement that appears at the top of the window is sometimes
  209.         referred to as the anchor statement of the window.  The user
  210.         navigates around in a document by changing the anchor statement.
  211.         The anchor statement is changed with Jump commands.
  212.  
  213.   Branch
  214.  
  215.         A Branch is a statement with subordinate statements.  When a
  216.         statement is inserted into a document, it may be inserted at any
  217.         level relative to the other statements in the document.  A branch
  218.         is a statement at any level that has statements below it.   A
  219.         branch may have a branch subordinate to it.  A Statement with no
  220.         subordinate statements is sometimes referred to as a Branch.
  221.  
  222.   Clipping Level
  223.  
  224.         Clipping level refers to the number of document levels that are
  225.         displayed in a window.  A window with a clipping level of 2 will
  226.         show only the two highest level statements.  Clipping can be used
  227.         to view a hierarchical document at different levels of detail.
  228.         The document can be manipulated with clipping levels that exclude
  229.         much of the document from the screen.  All of the invisible text
  230.         is moved with the visible text.
  231.  
  232.         The clipping level can be chosen for the entire document or for
  233.         single branches.  The Clip gadget at the top of the screen or
  234.         the Clip menu sets the clipping level that applies to the
  235.         document as a whole.  "+" or "-" gadgets in front of statements
  236.         manipulate the clipping level applied to the single branch.
  237.  
  238.   Group
  239.  
  240.         A group is a selected sequence of branches at the same level.
  241.  
  242.   Jump
  243.  
  244.         When the anchor statement of a window is changed, a different
  245.         portion of the document becomes visible in the window.  This is
  246.         referred to as a jump.  Jumps can be made relative to a statement
  247.         visible on the screen or relative to a statement named in a link.
  248.         It is also possible to jump to picture files and Workbench
  249.         applications.
  250.  
  251.   Label
  252.  
  253.         Any statement in a Thinker document may have labels.  A label
  254.         is a name by which the statement is known and is like a key in an
  255.         indexed file.  Thinker recognizes a statement that begins with
  256.         "(" as its first character as being a labeled statement.  The
  257.         labels are substrings of all of the non-punctuation characters
  258.         between the initial "(" and a trailing ")" separated from each
  259.         other by commas.  "(These,are,labels)" is a label string with 3
  260.         labels.  The case of letters in a label is not significant and
  261.         only the first 19 non-punctuation characters are significant.
  262.  
  263.         Labels in a Thinker document need not be unique.  Any request
  264.         to jump to a label that is not unique will cause a requester to
  265.         appear which displays the first characters of all statements with
  266.         the non-unique label.  The user points at and clicks on the
  267.         desired statement to select the target of the jump.
  268.  
  269.   Level
  270.  
  271.         Statements are arranged in a hierarchy.  The most important
  272.         statements are at level 1.  Level 2 statements are subordinate to
  273.         level 1 statements as in an outline.  Thinker does not limit
  274.         the number of levels in a document but the display on the screen
  275.         will be less than satisfactory for more than about 30 levels.
  276.  
  277.   Link
  278.  
  279.         A "link" is the appearance of a label in the text.  A link is
  280.         either a single word or a string of characters delimited by "<"
  281.         and ">".  A link consists of two parts.  Part one is optional and
  282.         names a project, Thinker document or file.  Part two is
  283.         separated from part one with a "," and names a branch.  Picture
  284.         file links consist of only the file name and the comma as in
  285.         <Thinker:art/mirage,>.  Links may by typed into requester strings
  286.         as the address of statements when certain operations invite the
  287.         user to designate a statement.  Links typed into requesters do
  288.         not have the surrounding "<" and ">" characters.   Links can be
  289.         activated by putting the cursor over the link in the text and
  290.         double clicking the left mouse button or by using the Jump Link
  291.         command.
  292.  
  293.         Links may designate labeled statements in the same or different
  294.         Thinker document, IFF picture files,  any Workbench
  295.         application such as a music player, paint package, or CAD
  296.         application, or an ARexx port.  Use the file name or program name
  297.         in the file portion of a link followed by a comma to specify a
  298.         link to an application.
  299.  
  300.   Mark
  301.  
  302.         Thinker sometimes invites the user to designate a statement as
  303.         the target of an operation such as "delete" or "move".  The user
  304.         may elect to mark the statement on the screen or type in a link
  305.         that designates the statement.  A statement is marked by moving
  306.         the Pointing Cursor (a hand) such that the hand points to the
  307.         statement and pressing the left mouse button.
  308.  
  309.   Origin
  310.  
  311.         The first statement in a document is referred to as the origin
  312.         statement.  The origin statement may be moved or deleted in which
  313.         case some other statement becomes the origin statement.
  314.  
  315.   Plex
  316.  
  317.         A complete group of statements.  All of the subordinate
  318.         statements in a branch constitute a plex.  All the first level
  319.         statements in a document constitute a plex.  A plex is designated
  320.         by pointing to any member of the plex.
  321.  
  322.   See Through Link
  323.  
  324.         Links can be used to extract statements from one document into
  325.         another.  The statement named in a "See Through Link" can be
  326.         displayed on the screen in place of the link.  This allows a
  327.         Thinker document to be a composite of other Thinker
  328.         documents.  Details about the nature of "See Through Links" are
  329.         found in the section of the manual describing the "Enable
  330.         See-Thru" menu selection (under "Options").
  331.  
  332.   Statement
  333.  
  334.         A statement is a block of text.  Statements are like paragraphs
  335.         in many word processing programs.  Thinker does "word-wrap"
  336.         within a single statement but not across statements.  Text
  337.         selection (by sweeping the cursor over text with the left mouse
  338.         button held down) is limited to text within a single statement.
  339.         Statements may contain up to 2000 characters of text including
  340.         standard and extended characters from the Amiga keyboard.  The
  341.         <ESC> and carriage return characters are also allowed.
  342.  
  343.   View Specifications
  344.  
  345.         The appearance of the text in the window is controlled by three
  346.         parameters that together are called the view specifications.
  347.         These parameters are "Clipping level", "Spacing", "Number of
  348.         Lines" and are each explained in the Options Menu section.
  349.  
  350.   Window
  351.  
  352.         Only a small portion of a Thinker document can be displayed on
  353.         the screen at any time.  Thinker uses Intuition windows to view
  354.         portions of a document.  Up to 8 windows may be open at any time.
  355.         Each window may display a portion of a different document or
  356.         different portions of the same document.
  357.  
  358. Thinker Documents
  359.  
  360.   Thinker documents are not always meant to be read linearly.
  361.   While this manual was created using Thinker, many uses of
  362.   Thinker take more advantage of the Hypertext and Hierarchical
  363.   text features.  A skilled Thinker user creates documents with a
  364.   definite flavor.  These documents do not always read well when
  365.   flattened and printed on paper and are meant to be read online.
  366.  
  367.   Outline nature of Thinker documents
  368.  
  369.         If a Thinker document is viewed with a clipping level of 1,
  370.         only the first level statements (often these statements are topic
  371.         names or section headers) will be shown.  It is rare but not
  372.         impossible to have blocks of text at this level.  An executive
  373.         summary is presented with the clipping level set at 2.  As the
  374.         clipping level is increased, more and more details are revealed.
  375.         If Thinker is used to design a program one would expect to find
  376.         code fragments or pseudo code at the deepest levels of the
  377.         document.
  378.  
  379.  
  380.   Hypertext features
  381.  
  382.         Information is only presented once.  A reader should be able to
  383.         start reading a Thinker document at the topic of most interest.
  384.         All references to terms that require a definition in the context
  385.         of the document should always have a link to the section of the
  386.         document where the term is defined.  The fact the Thinker will
  387.         treat any word as a link means that a Glossary section could
  388.         define all terms and contain links to the sections that provide
  389.         further clarification.
  390.  
  391.         When a new term is encountered, the reader double clicks on the
  392.         word to open a window over the Glossary section defining that
  393.         term.  If there is more information available then the Glossary
  394.         entry will contain a link to the section of the document where
  395.         the term is introduced and described in detail.  Double clicking
  396.         on the link can move the Glossary window to the detailed
  397.         information.
  398.  
  399.         These links make Thinker ideal for online help where the reader
  400.         can go directly to the section of interest and still be able to
  401.         locate quickly all the pertinent information.
  402.  
  403.         See Through Links make it possible to automatically extract
  404.         information from one document into another without double
  405.         clicking on the link.  A new Thinker document might summarize
  406.         the information in many other documents by using See Through
  407.         Links.  When the information in the original documents is
  408.         updated, the new summary document will display the changes.
  409.  
  410.   Planning a book
  411.  
  412.         One possible use of Thinker involves coordinating all the
  413.         details of a novel.  One technique that might be of value is to
  414.         have several major sections of a Thinker document for various
  415.         aspects of the planning process.  One section would have a
  416.         labeled branch for each character in the book.  Other sections
  417.         would describe historical events of interests and descriptions of
  418.         each location.  Each of these sections would have labeled
  419.         statements for each detail.
  420.  
  421.         The section of the document that describes the story line (plot)
  422.         of the book would contain links to the sections containing
  423.         detailed information.  The plot can be reviewed without having to
  424.         wade through details that might confuse the issues.  As needed,
  425.         each reference in the plot to details about characters, scenes,
  426.         events, etc. could be checked by jumping to the section of the
  427.         document where this information is found.  Multiple windows help
  428.         organize the thought process.
  429.  
  430.         Small Example:
  431.  
  432.            (Characters)
  433.                    (Anastasia) - The heroine
  434.                            Lots of stuff about Anastasia
  435.                    (Scrully) - The hero
  436.                            Lots of stuff about Scrully
  437.            (Places)
  438.                    (San Francisco) - Home of Anastasia
  439.                            Lots of stuff about SF
  440.                    (San Jose) - Home of Scrully
  441.                            Lots of stuff about SJ
  442.                    (New York) - Place of story
  443.                            Lots of stuff about New York
  444.            (Plot)
  445.                    Anastasia meets Scrully in <New York>
  446.                    They marry and raise a family
  447.                    The End
  448.  
  449.   Organizing picture files
  450.  
  451.         Since links may be to IFF picture files, one use of Thinker
  452.         might be to build a catalog of picture files.  Each section of
  453.         the document would have a first level statement with a label
  454.         indicating the type of pictures indexed.  The subordinate
  455.         statements would contain descriptions of the picture and a link
  456.         to the picture file.  Pictures are located by jumping to the
  457.         section of the document with the descriptions for the correct
  458.         type of picture and then double clicking on the link to the
  459.         correct picture.
  460.  
  461.         Small Example:
  462.  
  463.            (People)
  464.                    (Lauren) <Thinker1:art/lauren,>
  465.                    (Bob) <Thinker1:art/bob,>
  466.            (Birds)
  467.                    (Bluebird) <Thinker1:art/bluebird,>
  468.            .....
  469.  
  470.   Thinker documents as databases
  471.  
  472.         Labeled statements in Thinker documents are much like indexed
  473.         records in a database.  There is a great deal of flexibility
  474.         above the typical database, however.  Records are not a fixed
  475.         format.  Records can contain a variable number of pointers to
  476.         other records.  Records can be part of a document meant to be
  477.         read.
  478.  
  479.         Using Thinker to write is like writing inside a database as
  480.         references can be checked with the click of a mouse button.
  481.         Using Thinker is like having a completely free form database
  482.         with references to applications, pictures, and documents.
  483.  
  484.         A Small Example:
  485.  
  486.            (Distributors)
  487.                    (American Software)  - Address
  488.            (Dealers)
  489.                    (Winner's Circle) - Address
  490.                    (HT Electronics)  - Address
  491.            (Unregistered buyers)
  492.                    (Nymous-A) - Address
  493.                                 Orderdate:
  494.                                 Shipdate:
  495.            (Registered buyers)
  496.                    (Huxtable-P) - Address
  497.                                 Orderdate:
  498.                                 Shipdate:
  499.                                 Amount:
  500.                                 Registration:
  501.  
  502.   Thinker as a desktop organizer
  503.  
  504.         A desktop document can be used as an alternative to the
  505.         Workbench.  Within the document are labeled statements covering
  506.         various working task areas such as Letter Writing, Programming,
  507.         Finance, etc.  Subordinate to these statements are labeled
  508.         statements for each task in that area.  These statements describe
  509.         the task and may include sentences describing the progress of the
  510.         task.  Finally, there are links within the statements that name
  511.         the Project or Tool used to work on the task.  A description of a
  512.         program might contain the name of the source for the program so
  513.         that you can link directly to the source and work on it within
  514.         your favorite editor.  Other statements can link to other
  515.         Projects and Tools, any of which can be launched in multitasking
  516.         mode.
  517.  
  518.         A Small Example:
  519.  
  520.            (new projects)
  521.                    (Thinker) - Learn thinker <Thinker:example,>
  522.            (old projects)
  523.                    (whoopydo) - Work on favorite program <Source:whoopy.c,>
  524.            (appointments)
  525.                    (Monday) - Meet Alice at Restaurant
  526.  
  527. Viewing a Document
  528.  
  529.   A Thinker document is a hierarchy of statements.  There are three
  530.   view specifications that control what portions of this hierarchy is
  531.   visible on the screen.
  532.  
  533.         Clipping level
  534.  
  535.           The clipping level controls the depth of the hierarchy that is
  536.           displayed.  A clipping level of 1 displays only the first level
  537.           of the hierarchy (the major topics) and as the clipping level
  538.           is increased more details are displayed.
  539.  
  540.           There is a global clipping level controlled by menu options and
  541.           the Clip gadgets at the top of the screen.  Each branch has a
  542.           local clipping level controlled by gadgets in front of the
  543.           statements.  Local clipping levels are always higher than the
  544.           global levels.
  545.  
  546.           A document can be searched rather quickly by starting with a
  547.           global clipping level of 1 and using the local clipping gadgets
  548.           to expand the areas of interest.
  549.  
  550.         Number of lines shown in each statement
  551.  
  552.           The document can be viewed as an outline by setting the view
  553.           specifications to display only the first one or two lines of
  554.           each statement or the full document can be viewed by setting
  555.           the view specifications to display all lines in each statement.
  556.  
  557.  
  558.         Spacing between statements
  559.  
  560.           The spacing can be adjusted to maximize the amount of material
  561.           on the screen or to maximize the readability of the material.
  562.  
  563.   One views a linear document by scrolling over the document.  One
  564.   views a non-linear Thinker document by moving the window to
  565.   particular places in the document with the Jump command.  Jumps can
  566.   either be relative to the document structure or can use links.
  567.  
  568.         Structure relative jumps include moving the window up and down in
  569.         the hierarchy or forward and back at the same level.
  570.  
  571.         Links provide the most flexible way to navigate around a set of
  572.         Thinker documents.   A link in the text ties the displayed text
  573.         directly to text elsewhere in the document or in another
  574.         document.  Links may be typed into a string gadget or found
  575.         displayed on the screen.  If a link is displayed on the screen
  576.         merely double clicking the cursor over the link executes the
  577.         jump.  Any single word in a Thinker document can be a link!
  578.  
  579.   For those times when it is desired to scroll linearly through a
  580.   document several scrolling gadgets are provided.  Scroll forward
  581.   can be by single line or single statement.  Backward scrolling is
  582.   by statement only.   There are Jump commands that jump forward by a
  583.   full screen or back by a statement.  It is worth remembering that
  584.   Thinker documents can be much larger than the Amiga Memory and
  585.   only the active portions of the document are in memory.  This and
  586.   the fact that Thinker documents are randomly accessed files makes
  587.   it impossible to provide scroll bars.
  588.  
  589. Editing
  590.  
  591.   Text within a statement is edited much like text in a standard word
  592.   processor.
  593.  
  594.   The cursor is positioned by using the mouse or cursor keys.  The
  595.   cursor keys move the cursor within a statement, between statements,
  596.   and will cause line by line scrolling forward or statement by
  597.   statement scrolling backward.  When the mouse is used to position
  598.   the cursor, the left mouse button is used to mark the place in the
  599.   text.  Subsequent typing inserts characters at the cursor location.
  600.   "Backspace" deletes a character to the left of the cursor and moves
  601.   the cursor to the left.  "Delete" deletes a character to the right
  602.   of the cursor and does not move the cursor.
  603.  
  604.   All printable keyboard characters are allowed in text (including
  605.   alternate characters).  In addition the <ESC> character and <CR>
  606.   character are allowed.  The <ESC> character is useful for imbedding
  607.   printer commands in text.  The <CR> (carriage return) character is
  608.   used in formatting tables as a single statement rather than as a
  609.   group of statements.  The <CR> character is visible as "~" and
  610.   causes the cursor to move to the next line of the statement in the
  611.   first column of the statement.  A <New Line> character is put into
  612.   the text.
  613.  
  614.   A block of text may be selected by holding down the left mouse
  615.   button while moving the cursor over the text on the screen.  Only
  616.   text that is totally within a single statement can be selected in
  617.   this fashion.  Once selected, the text can be "Cut" from the
  618.   statement and "Pasted" at some other location.  Selected text is
  619.   replaced by any typed characters and the selected text is forever
  620.   lost.
  621.  
  622.   Undo is supported with the "Revert" menu selection.  All
  623.   modifications including structural changes are deleted.  The user
  624.   may select "undo points" by using the "Save" menu selection.  In
  625.   fact no changes are recorded until Save is selected.  There is a
  626.   reminder warning presented if the user attempts to leave Thinker
  627.   without a Save.  The requester gives the opportunity to save or
  628.   discard the changes.
  629.  
  630.   Search and Replace operations are selected from the Edit menu.
  631.  
  632. Manipulating the Structure
  633.  
  634.   Statements in a Thinker document may be moved within the
  635.   hierarchy, moved to another document, copied to other places in the
  636.   same document, or copied to other documents or deleted.  The
  637.   movement, copying, or deletion of statements does not require that
  638.   the entire structure to be moved, copied or deleted be visible on
  639.   the screen as parts of the structure may be obscured by the
  640.   selection of viewing specifications.
  641.  
  642.   It is the ability to manipulate whole structures of the document
  643.   that make the hierarchical text such a powerful tool.  The viewing
  644.   specifications can be set to view the document in its outline form
  645.   (set the number of lines for each displayed statement to 1) and the
  646.   entire document can be restructured.
  647.  
  648.   Move and Copy and Delete options are available for individual
  649.   statements, branches, and groups of statements or branches.  In all
  650.   cases a sequence of requesters walks the user through the
  651.   operation.  Some of these requesters have a "Previous" gadget which
  652.   will recall the previously typed string gadget.
  653.  
  654.   The structure manipulation commands can be initiated from the
  655.   menus, from the gadgets at the top of the window, and from the
  656.   "power tools" requester.  The "power tools" requester is initiated
  657.   by double clicking on the right mouse button.  From this requester
  658.   it is possible to directly insert a statement or initiate a Move,
  659.   Copy, Delete, or Jump command.
  660.  
  661. A Tutorial Example
  662.  
  663.   The first part of the tutorial will walk the user through the
  664.   process of building a Thinker document.  The second part of the
  665.   tutorial makes use of an existing Thinker document called
  666.   "example".  In the following examples do not type the '"'
  667.   characters.
  668.  
  669.   The Thinker document "Example" is a tutorial that leads the user
  670.   through a short example of using Thinker to view and manipulate a
  671.   document.  Duplicate the EXAMPLE document using the "Duplicate"
  672.   option of the "Workbench" menu before trying the tutorial.  If you
  673.   want to recover the original EXAMPLE document you can discard the
  674.   EXAMPLE icon and "Rename" the "copy of example" icon.
  675.  
  676.   Start the first part of the tutorial by double clicking on the
  677.   Thinker icon.  This will start the Thinker program and bring up
  678.   a window with the basic gadgets and menus but will have no document
  679.   displayed.  At this point we might jump into some existing document
  680.   or create a new document.  One would jump into an existing document
  681.   with the Jump Link command and create a new document with the
  682.   Create New menu selection (in the Project menu).
  683.  
  684.   As an example of jumping into an existing document, there is a
  685.   section in the "example" project that explains the format of a
  686.   link.  The label on this section is "link".  To jump to that
  687.   section, begin by selecting the Jump Link command (either from the
  688.   menu bar or by selecting the "Jump" gadget at the top of the window
  689.   and then selecting the "Link" gadget in the Jump Requester.)  Next,
  690.   type in the string "example,link" (without the " marks) followed by
  691.   typing the "RETURN" key.  Finally, select the "This Window" gadget
  692.   in the Jump Confirmation Requester.
  693.  
  694.   Typing the string "example," (note the comma but no label typed
  695.   after the comma) would jump to the beginning (origin) of the
  696.   document "example".
  697.  
  698.   Whether or not you take the diversion suggested by the previous
  699.   paragraphs, you create a new Thinker document by selecting the
  700.   "New" menu option from the "Project" menu.   Do so now.  Note that
  701.   a requester pops up inviting you to enter a project name.  The
  702.   first part of the requester is filled in with the name of the
  703.   current Drawer.  Since you double clicked the Thinker icon
  704.   directly, this Drawer name will be the Drawer in which the
  705.   Thinker program was found.  The Requester is already activated so
  706.   simply type in the name of your new project.  In this example we
  707.   use the name "tutorial".  If you entered the name "example" you
  708.   will be greeted by a requester asking if you want to replace the
  709.   "example" project that already exists.  You should respond by
  710.   selecting the CANCEL gadget and begin again typing the name
  711.   "tutorial".
  712.  
  713.   After some disk activity the window will display the new document
  714.   (note the change in the window title) and the document will contain
  715.   a single statement (a Copyright notice).  The first thing to do is
  716.   to replace the Copyright notice with the first statement of our new
  717.   document.  You might try using the Delete (Branch) command but you
  718.   will find that you cannot delete the only branch in a document.
  719.  
  720.   Move the pointer over the Copyright notice and observe that while
  721.   the pointer is within the statement it is shaped like a cursor.
  722.   Move the cursor shape to the very beginning of the statement and
  723.   press the left mouse button.  While holding down the left mouse
  724.   button, move the cursor to the end of the statement.  Notice that
  725.   the selected text becomes highlighted as you move the cursor.  When
  726.   you have the entire statement selected, release the left mouse
  727.   button.  Type in the string "What I did last Summer" (do not type
  728.   the RETURN key).  Notice that the selected text is removed and
  729.   replaced with the typed string.
  730.  
  731.   Now we are going to add some statements.  This initial document
  732.   will look a great deal like an outline.  Remember that any
  733.   statement you type could be as long as 2000 characters and fill the
  734.   entire window.  In order to keep this first example short, we will
  735.   only type a few words in each statement.
  736.  
  737.   Select the "Insert" gadget at the top of the window.  Note that the
  738.   pointer changes into a hand with a pointing finger.  Move the hand
  739.   so that the finger points at the first statement.  Press the left
  740.   mouse button and notice that an Insert Confirmation Requester pops
  741.   up with the pointer pointing to the word "After".  If you wanted
  742.   this new statement to be directly after the first statement, you
  743.   would simply press the left mouse button again.  Instead, move the
  744.   pointer over the word "Down" in the requester and press the left
  745.   mouse button.  Notice that the text insert cursor appears on the
  746.   screen just below the first statement and indented by two
  747.   characters.  Type the string "(school)Went to Summer touch typing
  748.   classes.".
  749.  
  750.   Select the Insert gadget again and move the hand to point to the
  751.   statement you just typed.  Press the left mouse button twice (the
  752.   first time selects the statement and the second time selects the
  753.   word "After" in the confirmation requester.)  Type the string
  754.   "(beach)Went to the beach with Bob and met his little girl Lauren."
  755.   (Who is Bob?)  Bob is someone that attended the same typing class
  756.   so you will want to put any information about Bob in statements
  757.   that are subordinate to the statement labeled "school".  Position
  758.   the pointer over the first statement (the one labeled "school") and
  759.   double click the right mouse button.  The Insert Confirmation
  760.   Requester should pop up and you should select the "Down" gadget.
  761.   Type the string "(bob)Met Bob, a computer science student who
  762.   wanted to learn typing skills."
  763.  
  764.   Move the pointer back to the last statement "(beach)Went...." and
  765.   position the cursor over the word "Bob" and double click the left
  766.   mouse button.  Notice that the Jump Confirmation Requester pops up
  767.   with the pointer positioned over the words "This Window".  Move the
  768.   pointer over the word "New Window" and press the left mouse button.
  769.   Notice that the new window opens with the statement "(bob)Met
  770.   Bob,..." as the anchor of the window.  This is an example of a
  771.   hypertext link.  "Bob" is the label on the statement "(bob)Met..."
  772.   and the double click of the left mouse button with the cursor over
  773.   the word "Bob" was a Jump Link command.  The same effect could be
  774.   caused by selecting the "Jump Link" command from the "Commands"
  775.   menu, or by selecting the Jump (Link) gadget at the top of the
  776.   window and typing the characters "bob" followed by RETURN.
  777.  
  778.   Who is Lauren?  Position the cursor right after the word "Lauren"
  779.   and press the left mouse button once.  The text input cursor should
  780.   appear between the "n" and the ".".  Type the string " (See
  781.   <Thinker:art/lauren,>)".  This is a link to a picture file.  Note
  782.   that the comma must be present to indicate that the link is to some
  783.   other file and not the document shown in the window ("tutorial").
  784.  
  785.   You have just added a hypertext link to an IFF picture file.  This
  786.   link had to be surrounded by "<" and ">" because it contained
  787.   punctuation characters (":" and ",").  Move the cursor between the
  788.   "<" and the ">" and double click the left mouse button.  When the
  789.   Picture Confirmation Requester pops up select the "Full Screen"
  790.   gadget.  After a pause, a picture of Lauren appears (From the
  791.   NewTek "Digi Paint" package.)  Typing any character or pressing the
  792.   left mouse button will remove the picture and return the Thinker
  793.   screen.  Repeat the selection of the picture link and select the
  794.   "New Window" gadget.  This time an approximation of the same
  795.   picture will be drawn in a new workbench window that you may move
  796.   around on the screen.  This approximate picture is drawn with the 4
  797.   colors available on your workbench.  The window has an invisible
  798.   close gadget in the upper left corner that will close the window
  799.   when selected.
  800.  
  801.   If you want to save the changes you have made to this new project,
  802.   select the "Save" menu selection from the "Project" menu.  "Revert"
  803.   will restore the project to its initial state (with the Copyright
  804.   notice).
  805.  
  806.   This completes the first part of the tutorial.  The second part of
  807.   the tutorial uses an existing document called "example".  You can
  808.   begin by closing the Thinker window (select the close gadget in
  809.   the upper left corner) and starting all over again by double
  810.   clicking on the EXAMPLE icon, or by doing a Jump Link to "example,"
  811.   (don't forget the comma).  In either case you should read the next
  812.   paragraph before going on with the second part of the tutorial.
  813.  
  814.         Note: When a file name is selected in the file requester, the
  815.         comma is optional unless you wish to add a label.
  816.  
  817.   Start the second part of the tutorial by double clicking on the
  818.   EXAMPLE icon or by selecting the icon and use the "Open" option of
  819.   the "Workbench" menu.  Read carefully and follow the instructions.
  820.   It is helpful if you read ahead a little before executing the
  821.   instructions.  The tutorial is not very long or complicated but is
  822.   intended solely to give the reader a little familiarity with the
  823.   behavior of Thinker and build a little confidence for the first
  824.   time user of Thinker.
  825.  
  826. Not So Obvious Features
  827.  
  828.   Most of the operation of Thinker can be discovered by exploring
  829.   the menus and selecting the gadgets.  There are, unfortunately,
  830.   some behaviors that are not manifest by this exploration.  There
  831.   are also some curious restrictions.  Poor Person Software tries
  832.   hard to produce software that is useful and complete but without
  833.   all the frills that would make it expensive.
  834.  
  835.   Restrictions
  836.  
  837.         When the Mark option is used for both the beginning and end of a
  838.         group, both ends of the group must be in the same window.
  839.  
  840.         Only 19 characters of a label are significant.
  841.  
  842.         Only the first 32 statements with duplicate labels can be reached
  843.         via a Jump Link.
  844.  
  845.   Features
  846.  
  847.         Window Memory Buffer
  848.  
  849.           When statements are displayed in a window, the text information
  850.           is in a memory buffer where it is easy to update the data based
  851.           on the keyboard input.  Any time that a Jump command is
  852.           executed, "Save" is requested, or another project is opened,
  853.           the changes in the memory buffer are moved into the Update
  854.           Pool.  When there are changes in the Update Pool a "*"
  855.           character appears in the title line in front of the "Thinker
  856.           n.nn" string.  Since the Window Memory Buffer is not moved into
  857.           the Update Pool at each keystroke, the "*" will not appear
  858.           immediately upon making a change in the window.  Selecting the
  859.           window sizing gadget will write the Window Memory Buffer into
  860.           the Update pool.
  861.  
  862.           The presence of the Window Memory Buffer is only important when
  863.           there are multiple windows open over the same document.
  864.           Changes made in one window are not visible in another window
  865.           until the Window Memory Buffer for the changed window is
  866.           written into the Update Pool.  The previous paragraph contains
  867.           a discussion of when the Window Memory Buffer is written into
  868.           the Update pool.
  869.  
  870.           The Update Pool is where modifications to a Thinker document
  871.           are stored until the user selects either "Save" or "Revert".
  872.           After one of these selections the Update Pool is emptied.
  873.  
  874.         Read Cache
  875.  
  876.           Thinker keeps a cache of the all modified portions of a
  877.           Thinker document in its memory (the Update pool) but only a
  878.           small portion of the document that has been read from the disk
  879.           is kept in memory (a read cache).  Since Thinker documents
  880.           are randomly accessed AmigaDOS files, updating the screen could
  881.           be a painfully slow process without this read cache.  The read
  882.           cache is small and can be turned off if some Floppy Accelerator
  883.           like Facc II from ASDG is used.  ASDG did such a good job that
  884.           Poor Person Software did not feel that it was worth the time to
  885.           include much of a read cache in Thinker.  The read cache is
  886.           large enough to insure that screen updates are reasonably fast.
  887.  
  888.           As an alternative, small documents can be copied into the RAM:
  889.           device and manipulated there.  When you are finished and have
  890.           saved all your changes, copy the document back to a disk.
  891.  
  892.    Undo
  893.  
  894.           Once modifications have been applied to a Thinker document
  895.           they cannot be "undone".  However, Thinker will accumulate
  896.           all the updates to a document in its memory (the Update pool)
  897.           until "Save" is selected in the Project Menu.  The user should
  898.           learn to schedule updates to allow for backout of recent
  899.           errors.
  900.  
  901.         Remembering Local Clip adjustments
  902.  
  903.           When the clipping level for a branch is adjusted using the "+"
  904.           gadgets in front of statements, this action is recorded in a
  905.           small in-memory data base.  This database has room for 32
  906.           selections of "+" gadgets in each project.  If the 33rd entry
  907.           is made into this database, the oldest entry is purged.
  908.  
  909.         Power Tools
  910.  
  911.           Double clicking the right mouse button with the cursor
  912.           positioned over a statement will cause Thinker to enter
  913.           "power tool" mode.  An insert confirmation requester and a set
  914.           of tool gadgets will appear and invite the user to select a
  915.           relative level to insert a new statement (as in the last step
  916.           of the insert command) or to select a Jump, Move, Copy or
  917.           Delete tool.  If the pointer is within a statement (showing the
  918.           text pointer) and the user selects one of the levels, a
  919.           statement will be inserted.  If a tool gadget is selected
  920.           Thinker behaves as if the tool gadget at the top of the
  921.           window was selected.
  922.  
  923.         The number of open documents is limited to 16
  924.  
  925.           When Thinker jumps to a new document, it must open a new
  926.           AmigaDOS file.  Since there may be outstanding updates on the
  927.           document that was jumped from and you may soon return to that
  928.           document, the document is not closed.  After 32 such jumps you
  929.           will have to use the "Close" menu item under the "Project" menu
  930.           to close some project.  Close closes the document visible in
  931.           the active window.
  932.  
  933.         Fast Jump Link
  934.  
  935.           Double clicking the left mouse button with the cursor
  936.           positioned over a link (or word) is equivalent to doing a Jump
  937.           Link command with the Mark option and positioning the hand over
  938.           the link (or word).
  939.  
  940.         Keyboard Confirmation of Jumps
  941.  
  942.           In all cases when the confirmation requester is brought up to
  943.           complete a jump.  The confirmation can be effected by typing
  944.           the RETURN key on the keyboard.
  945.  
  946. Summary of Release 2.1 features
  947.  
  948.   With the features added in release 2.1, Thinker has become a
  949.   general purpose word processor and database as well as a powerful
  950.   Hypertext idea processor.   The major features are summarized
  951.   below.  The section that follows this one describes the rest of the
  952.   enhancements, and following that are the details of all of the
  953.   changes are organized in a fashion that parallels the Thinker
  954.   manual.
  955.  
  956.   Images as Statements
  957.  
  958.         Images that are displayed in workbench windows can be
  959.         incorporated into as statements in a document.  To make this
  960.         option more attractive, the picture display options have been
  961.         expanded to include a new smaller size and extended color
  962.         selection using a color dithering technique that allows the
  963.         display of 10 colors on the Workbench screen.
  964.  
  965.         The new smaller size is 160 x 50 pixels on a non-interlaced
  966.         screen or 160 x 100 on an interlaced screen.  This size has been
  967.         dubbed the "Xfer" window size as it is anticipated that this is
  968.         the most common size to transfer into a document.
  969.  
  970.         Pictures are first displayed in one of the workbench windows and
  971.         then the most recently displayed or touched (click the mouse over
  972.         the window to touch it) picture window can be inserted into the
  973.         document using the "Insert Image" command.
  974.  
  975.         No provision is made for printing pictures.  Printed or exported
  976.         documents will display a small box for each included image.
  977.  
  978.   Mixed Text Styles and Colors
  979.  
  980.         It is possible to display portions of statements in any of the
  981.         standard text styles (Italic, Bold, Underlined) and any
  982.         combination of these styles.  Simply select the text by sweeping
  983.         the cursor over the text with the left mouse button held down and
  984.         then use the Style menu to select the style.
  985.  
  986.         A typing style may be selected for future typing by selecting
  987.         from the Style menu without selecting text.
  988.  
  989.         Foreground and background text colors are handled similarly.  You
  990.         may wish to select an alternate color for text that represents a
  991.         link but the color selection is NOT considered when isolating or
  992.         selecting links.
  993.  
  994.   Saved Environments
  995.  
  996.         A complete multi-window, multi-file environment can be saved and
  997.         restored later.  The Save Options menu selection saves the entire
  998.         environment in the icon of the file displayed in the window that
  999.         is active when the menu option is selected.  When this file icon
  1000.         is used to launch Thinker, all the windows that were active when
  1001.         Save Options was selected will be opened displaying the same
  1002.         files.  If any window was positioned at a label in a file when
  1003.         Save Options was selected then the window will be positioned at
  1004.         that label when Thinker is launched.
  1005.  
  1006.   Options in the Thinker Icon
  1007.  
  1008.         The default options for Thinker can set in the Thinker icon.  Any
  1009.         time that Thinker is launched the Options and Behavior settings
  1010.         are first read from the Thinker icon and then from the file icon.
  1011.          The options strings in the Thinker icon can be inserted and
  1012.         edited using INFO from the Workbench.
  1013.  
  1014.   Improved display speed while typing
  1015.  
  1016.         The display speed has been improved and now keeps up with
  1017.         moderate speeds of auto-repeat.
  1018.  
  1019. New Behaviors
  1020.  
  1021.   This section describes the remainder of the Release 2.1 features.
  1022.   Be sure to check to sections that follow for the details of menus,
  1023.   requesters, and gadgets.
  1024.  
  1025.   CLI Interface
  1026.  
  1027.         The special link <CLI,command> uses ICONX to execute the
  1028.         "command" command in the CLI environment.  "Command" can be any
  1029.         legal CLI command or set of commands separated by line feed
  1030.         characters.  Line feed characters are entered at the keyboard
  1031.         while typing into a statement using the "Return" key and show up
  1032.         on the screen as ~.  When typing a CLI command string into the
  1033.         Jump Link string gadget, type the "~" character to indicate
  1034.         Carriage Returns.
  1035.  
  1036.         The ICONX program must be in the C: directory for this special
  1037.         link to work.
  1038.  
  1039.   File Name Prefixes
  1040.  
  1041.         For some applications it is awkward to have the full pathname of
  1042.         files as part of links.  If the file is moved from one floppy
  1043.         disk to another or from one directory to another, then all the
  1044.         documents which contain the link must be changed.  The use of
  1045.         file name prefixes alleviates this problem.
  1046.  
  1047.         The CLI environment has a mechanism called ASSIGNS that solves
  1048.         this problem for CLI programs.  If fact ASSIGNS can be used for
  1049.         Thinker links.  A link of the form <ABC:filename,label> would
  1050.         look on the floppy disk with the label ABC: or if there were an
  1051.         active ASSIGN of the form "ASSIGN ABC: HD0:xyz" would look on the
  1052.         hardisk in directory "xyz".
  1053.  
  1054.         Thinker has a similar mechanism.  You can use INFO to add file
  1055.         name prefixes to the Thinker icon.  These prefixes act similarly
  1056.         to ASSIGNS.  If there is a tooltype of the form "ABC:=HD0:xyz/"
  1057.         then links of the form <ABC:filename,label> would be resolved as
  1058.         "HD0:xyz/filename,label".  The string on the right side of the
  1059.         tooltype is substituted for the string on the left side when
  1060.         found at the beginning of a link file name.
  1061.  
  1062.   Cursor Positioning
  1063.  
  1064.         The cursor can be moved quickly to the beginning or end of
  1065.         statements or lines using combinations of the cursor keys and the
  1066.         Alt or Shift keys.
  1067.  
  1068.         Shift-LeftCursor moves the cursor to the beginning of the line.
  1069.         Alt-LeftCursor moves the cursor to the beginning of the
  1070.         statement.
  1071.  
  1072.         Shift-RightCursor moves the cursor to the end of the line.  Note
  1073.         that the cursor always appears at the beginning of the next line
  1074.         when it is logically at the end of a line.  Alt-RightCursor moves
  1075.         the cursor to the end of the statement.
  1076.  
  1077.  Keyboard scrolling
  1078.  
  1079.         Scrolling can be accomplished using the Up/Down cursor keys in
  1080.         combination with the Alt/Shift keys.  Alt-Up and Alt-Down scroll
  1081.         the window one statement backward and one statement forward
  1082.         respectively.  Shift-Down scrolls the window forward a single
  1083.         line.
  1084.  
  1085.   Null Replacement Strings
  1086.  
  1087.         When replace is selected from the Search/Replace requester the
  1088.         replacement string is now always used.  In previous releases a
  1089.         NULL replacement string was treated as a search only.  In this
  1090.         release the NULL replacement string is treated properly.  The
  1091.         located string is removed from the text.
  1092.  
  1093.   Minimizing Jump Return Points
  1094.  
  1095.         Scrolling the window no longer fills up the Jump Return list.
  1096.         However, if one jumps to a statement and then scrolls forward
  1097.         followed by a jump, the last scroll position is put into the Jump
  1098.         Return list.  Thus the sequence Jump to "A", scroll to "B" and
  1099.         jump to "C" would leave "A", "B", and "C" in the Jump Return
  1100.         list.  Jump return from "C" will go to "B" and then to "A".  The
  1101.         positions between "A" and "B" that were visited as part of the
  1102.         scroll operations will be skipped.
  1103.  
  1104.   Wider Requester for Duplicate Labels
  1105.  
  1106.         When duplicate labels are presented for selection on a Jump to a
  1107.         label that is duplicated, the entire width of the screen is used
  1108.         to display the text of each of the statements.
  1109.  
  1110.  New Definition of Up
  1111.  
  1112.         For the Insert, Copy, and Move commands the definition of "Up"
  1113.         has been changed.  Selecting "Up" from the confirmation requester
  1114.         puts the statement(s) immediately above the marked statement.
  1115.         This is equivalent to splitting the plex at the insertion point
  1116.         and putting the second half of the plex subordinate to the
  1117.         inserted statements.
  1118.  
  1119.   Search behavior with small windows
  1120.  
  1121.         In previous releases a search that located a string in the second
  1122.         half of a large statement might not show the located string on
  1123.         the screen if the entire statement did not fit in the window.
  1124.         This situation was particularly evident with small windows
  1125.         displays only a small portion of a statement.
  1126.  
  1127.         This error is corrected in this release so that the located
  1128.         string is always displayed even if the statement must be
  1129.         displayed starting in the middle.  In effect the statement is
  1130.         scrolled until the located string is the first thing displayed.
  1131.  
  1132.         If you need to do a CHANGEALL operation, you will find that it
  1133.         proceeds much faster in a small window.
  1134.  
  1135.   Clock alternates with Free Memory
  1136.  
  1137.         The clock display in the upper left corner of the screen
  1138.         alternates with a free memory display.
  1139.  
  1140.   Automatic Close of Unneeded Files
  1141.  
  1142.         With this option selected, files are closed as soon as they are
  1143.         not displayed in any window and have no updates.  The advantage
  1144.         is that if you jump from file to file on several floppy disks
  1145.         while browsing, you will not be asked to insert all the floppies
  1146.         when you select Quit.
  1147.  
  1148.  Case Independent Sorts
  1149.  
  1150.         An option on the Sort command allows a choice between honoring or
  1151.         ignoring the case of characters during the sort.  If the case is
  1152.         honored, then the lower case alphabet follows the uppercase
  1153.         alphabet.
  1154.  
  1155.   Link Extensions
  1156.  
  1157.         Labels in links can be followed by a series of directives that
  1158.         extend or refine the link.  Commands include movement relative to
  1159.         the label (Down, Preceding, etc) and highlighting a phrase within
  1160.         a statement.
  1161.  
  1162.   Line Length Selection
  1163.  
  1164.         The length of the line used for PRINT and for EXPORT with
  1165.         PREFIX=! can be selected.
  1166.  
  1167.